package com.cictec.middleware.core.entity;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

import javax.persistence.Column;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Transient;

import com.cictec.middleware.core.entity.pojo.ZoneFenceEntity;

/**
 * 场站
 * @author ql
 *
 */
@Table(name = "t_bus_park")
public class BusPark implements Serializable {
	

	
	
	/**
	 * 场站围栏地图坐标
	 */
	@Transient
	private List<ZoneFenceEntity> points = new ArrayList<ZoneFenceEntity>();
	
	/**
	 * 场站围栏地图坐标
	 * @return
	 */
    public List<ZoneFenceEntity> getPoints() {
		return points;
	}

    /**
     * 场站围栏地图坐标
     * @param points
     */
	public void setPoints(List<ZoneFenceEntity> points) {
		this.points = points;
	}

	/**
     * 主键
     */
    @Id
    @Column(name = "park_uuid")
    private String parkUuid;

    /**
     * 场站编码
     */
    @Column(name = "park_code")
    private String parkCode;

    /**
     * 场站名称
     */
    @Column(name = "park_name")
    private String parkName;

    /**
     * 地址
     */
    @Column(name = "park_address")
    private String parkAddress;

    /**
     * 联系人
     */
    @Column(name = "park_contacts")
    private String parkContacts;

    /**
     * 联系电话
     */
    @Column(name = "park_phone")
    private String parkPhone;

    /**
     * 创建人
     */
    @Column(name = "park_creator")
    private String parkCreator;

    /**
     * 创建时间
     */
    @Column(name = "park_create_time")
    private String parkCreateTime;

    /**
     * 是否删除 0未删除  1 删除
     */
    @Column(name = "park_drop_flag")
    private Short parkDropFlag;

    /**
     * 是否有效，0有效 1无效
     */
    @Column(name = "park_isvalid")
    private Short parkIsvalid;

    /**
     * 备注
     */
    @Column(name = "park_remark")
    private String parkRemark;

    private static final long serialVersionUID = 1L;

    /**
     * 获取主键
     *
     * @return park_uuid - 主键
     */
    public String getParkUuid() {
        return parkUuid;
    }

    /**
     * 设置主键
     *
     * @param parkUuid 主键
     */
    public void setParkUuid(String parkUuid) {
        this.parkUuid = parkUuid == null ? null : parkUuid.trim();
    }

    /**
     * 获取场站编码
     *
     * @return park_code - 场站编码
     */
    public String getParkCode() {
        return parkCode;
    }

    /**
     * 设置场站编码
     *
     * @param parkCode 场站编码
     */
    public void setParkCode(String parkCode) {
        this.parkCode = parkCode == null ? null : parkCode.trim();
    }

    /**
     * 获取场站名称
     *
     * @return park_name - 场站名称
     */
    public String getParkName() {
        return parkName;
    }

    /**
     * 设置场站名称
     *
     * @param parkName 场站名称
     */
    public void setParkName(String parkName) {
        this.parkName = parkName == null ? null : parkName.trim();
    }

    /**
     * 获取地址
     *
     * @return park_address - 地址
     */
    public String getParkAddress() {
        return parkAddress;
    }

    /**
     * 设置地址
     *
     * @param parkAddress 地址
     */
    public void setParkAddress(String parkAddress) {
        this.parkAddress = parkAddress == null ? null : parkAddress.trim();
    }

    /**
     * 获取联系人
     *
     * @return park_contacts - 联系人
     */
    public String getParkContacts() {
        return parkContacts;
    }

    /**
     * 设置联系人
     *
     * @param parkContacts 联系人
     */
    public void setParkContacts(String parkContacts) {
        this.parkContacts = parkContacts == null ? null : parkContacts.trim();
    }

    /**
     * 获取联系电话
     *
     * @return park_phone - 联系电话
     */
    public String getParkPhone() {
        return parkPhone;
    }

    /**
     * 设置联系电话
     *
     * @param parkPhone 联系电话
     */
    public void setParkPhone(String parkPhone) {
        this.parkPhone = parkPhone == null ? null : parkPhone.trim();
    }

    /**
     * 获取创建人
     *
     * @return park_creator - 创建人
     */
    public String getParkCreator() {
        return parkCreator;
    }

    /**
     * 设置创建人
     *
     * @param parkCreator 创建人
     */
    public void setParkCreator(String parkCreator) {
        this.parkCreator = parkCreator == null ? null : parkCreator.trim();
    }

    /**
     * 获取创建时间
     *
     * @return park_create_time - 创建时间
     */
    public String getParkCreateTime() {
        return parkCreateTime;
    }

    /**
     * 设置创建时间
     *
     * @param parkCreateTime 创建时间
     */
    public void setParkCreateTime(String parkCreateTime) {
        this.parkCreateTime = parkCreateTime == null ? null : parkCreateTime.trim();
    }

    /**
     * 获取是否删除 0未删除  1 删除
     *
     * @return park_drop_flag - 是否删除 0未删除  1 删除
     */
    public Short getParkDropFlag() {
        return parkDropFlag;
    }

    /**
     * 设置是否删除 0未删除  1 删除
     *
     * @param parkDropFlag 是否删除 0未删除  1 删除
     */
    public void setParkDropFlag(Short parkDropFlag) {
        this.parkDropFlag = parkDropFlag;
    }

    /**
     * 获取是否有效，0有效 1无效
     *
     * @return park_isvalid - 是否有效，0有效 1无效
     */
    public Short getParkIsvalid() {
        return parkIsvalid;
    }

    /**
     * 设置是否有效，0有效 1无效
     *
     * @param parkIsvalid 是否有效，0有效 1无效
     */
    public void setParkIsvalid(Short parkIsvalid) {
        this.parkIsvalid = parkIsvalid;
    }

    /**
     * 获取备注
     *
     * @return park_remark - 备注
     */
    public String getParkRemark() {
        return parkRemark;
    }

    /**
     * 设置备注
     *
     * @param parkRemark 备注
     */
    public void setParkRemark(String parkRemark) {
        this.parkRemark = parkRemark == null ? null : parkRemark.trim();
    }

    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append(getClass().getSimpleName());
        sb.append(" [");
        sb.append("Hash = ").append(hashCode());
        sb.append(", parkUuid=").append(parkUuid);
        sb.append(", parkCode=").append(parkCode);
        sb.append(", parkName=").append(parkName);
        sb.append(", parkAddress=").append(parkAddress);
        sb.append(", parkContacts=").append(parkContacts);
        sb.append(", parkPhone=").append(parkPhone);
        sb.append(", parkCreator=").append(parkCreator);
        sb.append(", parkCreateTime=").append(parkCreateTime);
        sb.append(", parkDropFlag=").append(parkDropFlag);
        sb.append(", parkIsvalid=").append(parkIsvalid);
        sb.append(", parkRemark=").append(parkRemark);
        sb.append("]");
        return sb.toString();
    }
}